package com.chinatechstar.admin.utils;

import com.chinatechstar.admin.entity.SysUser;
import org.apache.commons.lang3.StringUtils;

import java.util.*;

/**
 * @ClassName:Utils
 * @功能：通用工具
 * @author：wlei
 * @日期：2022/7/24-02:31
 **/
public class Utils {

    /**
     * 验证用户数据是否合法
     *
     * @param sysUser
     * @return
     */
    public static List<String> validateSysUserData(SysUser sysUser) {
        List<String> errors = new ArrayList<>();
        if (Objects.nonNull(sysUser)) {
            if (StringUtils.isEmpty(sysUser.getOrgId().toString())) {
                errors.add("机构名称不能为空");
            }
//            if (StringUtils.isEmpty(sysUser.getDepartmentName())) {
//                errors.add("所属部门不能为空");
//            }
            if (StringUtils.isEmpty(sysUser.getUsername())) {
                errors.add("用户名不能为空");
            }
            if (StringUtils.isEmpty(sysUser.getGender().toString())) {
                errors.add("性别不能为空");
            }
            if (StringUtils.isEmpty(sysUser.getMobile())) {
                errors.add("联系电话不能为空");
            }
//            if (StringUtils.isEmpty(sysUser.getEmail())) {
//                errors.add("邮箱不能为空");
//            }
            if (StringUtils.isEmpty(sysUser.getNickname())) {
                errors.add("登陆账号不能为空");
            }
            //if (StringUtils.isEmpty(sysUser.getPassword())) {
            //    errors.add("登录密码不能为空");
            //}
            if (sysUser.getRoleId() == null) {
                errors.add("权限不能为空");
            }
        }
        return errors;
    }

}
